package com.yidu.erp.dao;

import java.util.List;
import java.util.Map;

import com.yidu.erp.model.BeyondExam;

public interface BeyondExamMapper {
	/**
	 * 根据id删除
	 * @param examId 
	 * @return
	 */
    int deleteByPrimaryKey(String examId);
    
    /**
     * 增加审核记录
     * @param record
     * @return
     */
    int insertSelective(BeyondExam record);
    
    /**
     * 根据id查询
     * @param examId
     * @return
     */
    BeyondExam selectByPrimaryKey(String examId);
    
    /**
     * 修改审核
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(BeyondExam record);
    
    int updateByPrimaryKey(BeyondExam record);
    
    /**
     * 显示总店采购
     * @param paramMap
     * @return 
     */
    List<Map<String, Object>> showZPurchase(Map<String, Object> paramMap);
    
    /**
     * 显示总店采购总行数
     * @param paramMap
     * @return 
     */
   	int showZPurchaseCount(Map<String, Object> paramMap);
   	
    /**
     * 显示分店采购
     * @param paramMap
     * @return 
     */
    List<Map<String, Object>> showFPurchase(Map<String, Object> paramMap);
    
    /**
     * 显示分店采购总行数
     * @param paramMap
     * @return 
     */
   	int showFPurchaseCount(Map<String, Object> paramMap);
   	
   	/**
     * 显示总店销售
     * @param paramMap
     * @return 
     */
    List<Map<String, Object>> showZMarket(Map<String, Object> paramMap);
    
    /**
     * 显示总店销售总行数
     * @param paramMap
     * @return 
     */
   	int showZMarketCount(Map<String, Object> paramMap);
    
    /**
     * 根据条目id查询详情
     * @param entryId
     * @return
     */
    List<Map<String, Object>> findXqByEntryId(String entryId);
    
    /**
     * 根据采购单id查询详情（总店采购）
     * @param prolistId
     * @return
     */
    List<Map<String, Object>> findCaiGById(Map<String, Object> paramMap);
    
    /**
     * 根据采购单id查询详情（分店采购）
     * @param prolistId
     * @return
     */
    List<Map<String, Object>> findCaiGByIdFd(Map<String, Object> paramMap);
    
    /**
     * 根据总店销售单查询详情（总店销售）
     * @param paramMap
     * @return
     */
    List<Map<String, Object>> findCaiGByIdZd(Map<String, Object> paramMap);
    
    /**
     * 根据审核条目查询审核记录
     * @param entryId
     * @return
     */
    List<Map<String, Object>> queryExamOld(String entryId);
    
    /**
     * 查询分店审核记录
     * @param fdproId
     * @return
     */
    List<Map<String, Object>> queryExamFdOld(String fdproId);
    
    /**
     * 显示生产计划
     * @param paramMap
     * @return
     */
    List<Map<String, Object>> showZProduce(Map<String, Object> paramMap);
    
    /**
     * 显示生产计划总行数
     * @param paramMap
     * @return
     */
    int showZProduceCount(Map<String, Object> paramMap);
    
    /**
     * 查询生产单明细
     * @param desingId 生产单id
     * @return
     */
    List<Map<String, Object>> findSenC(String designId);
    
}